package 集合的使用;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

public class 普通集合 {
    public static void main(String[] args) {
        // 有数组转换的集合不能添加
        String[] a = {"a","b","c","e"};
        List<String> list = Arrays.asList(a);
        // 所以我们new 一个新集合addall 之前的集合
        List<String> list1 = new ArrayList<>();

        // add 和 addAll 可以选择插入在哪
        list1.add("1");
        list1.add("2");
        list1.addAll(2,list);
        System.out.println(list);
        list1.add(1,"3");
        System.out.println(list1);

        // remove 和 removeall
        // remove 可以根据 下标 或者 对象
        list1.removeAll(list);
        list1.remove(0);
        list1.remove("2");

        // 清空集合
//        list1.clear();

        // 判断是否为空
        System.out.println(list1.isEmpty());
        System.out.println(list1);

        // 改变
        list1.set(0,"7");
        System.out.println(list1);

        // contains 判断参数是否在集合中
//        System.out.println(list1.contains("7"));
//        System.out.println(list1.contains("3"));

        // 判断多个
        System.out.println(list1.containsAll(list));
        list1.addAll(list);
        System.out.println(list1);
        System.out.println(list1.containsAll(list));

        // 集合转换为数组
        Object[] objects =  list1.toArray();
        for (int i = 0; i < objects.length; i++) {
            System.out.println(objects[i]);
        }
        System.out.println(list.hashCode());
    }


}
